package com.ytjj.qmyx.supplychain.common.model.request;

import com.ytjj.qmyx.supplychain.common.model.dto.OrdersPayDTO;
import com.ytjj.qmyx.supplychain.common.model.dto.OrdersSpecDTO;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 订单上传请求类
 */
@Data
public class OrderUploadRequest implements Serializable {
    /**
     * 销售端子订单号
     */
    private String childOrderNo;
    /**
     * 订单详情id
     */
    private Integer orderInfoId;
    /**
     * 买家名称
     */
    private String userName;
    /**
     * 买家手机号
     */
    private String userTel;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品图片
     */
    private String productImg;
    /**
     * 商品价格
     */
    private BigDecimal productPrice;
    /**
     * 收货地址
     */
    private String deliveryAddress;
    /**
     * 商品数量
     */
    private Integer productSum;
    /**
     * 销售端账号
     * 比如：app、h5、小程序等等
     */
    private String shopId;
    /**
     * 客服备注
     */
    private String note;
    /**
     * 客户备注
     */
    private String smallNote;
    /**
     * 商品id
     */
    private Integer productId;
    /**
     * 商品规格id
     */
    private Integer productSpecId;
    /**
     * 商品规格
     */
    private String productSkuSpec;
    /**
     * 下单日志
     */
    private Date orderDate;
    /**
     * 支付时间
     */
    private Date payDate;
    /**
     * 供应商id
     */
    private Integer bankerId;
    /**
     * 外部sku-id
     */
    private String threeSkuId;
    /**
     * 成本价
     */
    private BigDecimal costPrice;
    /**
     * 商品类型（isExit）
     * 1国内，2国外
     */
    private Integer isExit;
    /**
     * 商品类型为国外: 身份证姓名
     */
    private String authenticatedName;
    /**
     * 商品类型为国外: 身份证号码
     */
    private String authenticatedCard;

    private String city;

    private String area;

    private String province;

    private BigDecimal freight;

    private Integer bankerProductId;

    private Integer bankerProductSpecId;
    /**
     * 是否0元商品
     */
    private Integer isZeroProduct;
    /**
     * 运费模板id
     */
    private Integer freightId;
    /**
     * 多规格订单集合
     */
    private List<OrdersSpecDTO> yxOrdersSpecList;

    private OrdersPayDTO ordersPayDTO;

    private List<OrdersPayDTO> ordersPayDTOList;

    /**
     * 订单类型 0.正常订单 1.直播订单
     */
    private Integer orderType = 0;

    /**
     * 支付方式：pay_delivery货到付款 online_pay在线支付 service客服 score积分
     */
    private String payType;

    /**
     * 收款账号
     */
    private String account;

}
